Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.08.2018, 13:12
Новичок на форуме
Отправить личное сообщение для Daniel_sol Посмотреть профиль Найти все сообщения от Daniel_sol
 
Регистрация: 25.08.2018
Сообщений: 5

Не получается отправить JSON с JS на Python Flask
Добрый день, третий день пытаемся отправить обьект на бэкэнд - безуспешно, пробовали разные обработчики запросов. Помогите пожалуйста вот код js и flask.
$(document).ready(function() {
$( "#bot" ).click(function(){
        $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/hello",
    data: JSON.stringify({title: 'hallo', article: 'test'}),
    success: function (data) {
      console.log(data.title);
      console.log(data.article);
    },
    dataType: "json"
  });

});

});




Код:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/hello', methods=['POST', 'GET'])
def hello():
    wtf = request.is_json
    data =  request.get_json()
    data2 = request.json
    data3 = request.data
    data4 = request.json
    return render_template('hello.html'
                            , wtf=wtf
                            , data=data
                            , data2=data2
                            , data3=data3
                            , data4=data4
                            )

if __name__ == '__main__':
    app.run(debug=True)
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2018, 17:43
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 457

Ожидается dataType: "json", а возвращается html, судя по всему return render_template('hello.html'..., в таком случае будет ошибка парсинга в jquery ajax, добавьте обработчик ошибок и увидите, или уберите dataType.

Последний раз редактировалось Rise, 31.08.2018 в 17:48.
Ответить с цитированием
  #3 (permalink)  
Старый 01.09.2018, 01:10
Новичок на форуме
Отправить личное сообщение для Daniel_sol Посмотреть профиль Найти все сообщения от Daniel_sol
 
Регистрация: 25.08.2018
Сообщений: 5

Спасибо большое, твой ответ очень помог, в итоге сделали разделение на два процесса, в одном render template a в другом логика - заработало.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью js отправить данные??? systemiv Общие вопросы Javascript 28 02.10.2011 18:16
работа с JSON в JS EventPromo Элементы интерфейса 0 25.04.2011 14:09
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23
Как JS сообщить о JSON? mcpro jQuery 2 16.12.2009 15:27
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36